package com.uep.service;

import com.uep.entity.ActivityInformation;

import java.util.List;

/**
 * Created by XQ on 2017/2/7.
 */
public interface ActivityInformationService {
    ActivityInformation findByUserId(Integer activityNumber);

    /**
     * 查找活动名称，地址，时间
     * @return List活动数组
     */
    List<ActivityInformation> findNameTimeAddress();

    /**
     * 查找活动详细信息包括名称，地址，时间，发起者，参加人数，活动内容，图片
     * @param activityName
     * @return
     */
    ActivityInformation findEventDetails(String activityName);

    /**
     * 根据活动类型对活动分类查找
     * @param activityType
     * @return
     */
    List<ActivityInformation> findActivityType(String activityType);

    /**
     * 查找某个账户的所有活动
     * @param userAccount
     * @return
     */
    List<ActivityInformation> findPersonActivity(String userAccount);

    /**
     * 插入一个活动信息
     * @param activityInformation
     * @return
     */
    int insertOneActivity(ActivityInformation activityInformation);

    /**
     * 查找学校活动通过学校名称
     * @param schoolName
     * @return
     */
    List<ActivityInformation> findSchoolActivity(String schoolName);

    /**
     * 查找首页的热门活动
     * @param activityType
     */
    ActivityInformation findHotActivityByActivityStateAttendance(String activityType);

    /**
     * 查找参加人数
     * @param activityName
     * @return
     */
    ActivityInformation findAttendance(String activityName);

    /**
     * 更新参加人数
     * @param activityInformation
     * @return
     */
    int updateActivityAttendance(ActivityInformation activityInformation);

}
